🚀 CAN总线·从零到精通
STM32
📚 30章 硬核实战 · 友好色系
🧩 基础→进阶
⚡ 项目驱动
📡 CAN FD / J1939
🎓🧑🔧
01
CAN总线概述
起源
特点
物理层
应用场景
02
CAN协议基础
帧结构
仲裁机制
位时序
03
STM32 CAN外设
bxCAN特性
工作模式
滤波器配置
04
CAN初始化配置
时钟使能
GPIO复用
初始化结构体
位时间
05
CAN发送数据
发送邮箱
优先级
发送流程
轮询示例
06
CAN接收数据
FIFO机制
接收中断
中断示例
轮询示例
07
CAN滤波器配置
列表/掩码
32位/16位
配置示例
08
CAN中断管理
发送中断
接收中断
错误中断
优先级
09
CAN错误处理
主动/被动错误
总线关闭
错误计数器
示例
10
CAN回环模式
回环原理
模式配置
自测示例
11
双节点通信实战
两个STM32
收发数据
数据解析
12
CAN与上位机通信
USB转CAN
PC调试工具
收发测试
13
CAN数据解析
CAN报文解析
DBC文件
信号提取
14
CAN网络管理
节点状态
心跳报文
唤醒/休眠
15
CAN总线负载率
负载率计算
优化
高负载处理
16
CAN总线故障排查
终端电阻
电平异常
ID冲突
工具
17
CAN与FreeRTOS集成
任务创建
消息队列
互斥访问
18
CAN与DMA结合
DMA发送
DMA接收
性能提升
19
CAN多帧传输
ISO-TP协议
多帧收发
拆包组包
20
CAN Bootloader
Bootloader原理
CAN IAP
跳转校验
21
CANopen协议入门
对象字典
PDO/SDO
NMT状态机
22
CANopen从站实现
从站初始化
对象字典配置
PDO映射
23
CANopen主站实现
主站扫描
SDO读写
PDO配置
24
J1939协议入门
协议栈
PGN/SPN
地址声明
25
J1939应用实例
发动机参数
故障码解析
多节点通信
26
CAN FD协议
CAN FD vs CAN
帧结构
STM32配置
27
CAN FD实战
高速数据
混合网络
应用
28
CAN总线安全
攻击方式
认证加密
实现示例
29
CAN测试与验证
一致性测试
鲁棒性测试
自动化框架
30
综合项目
分布式采集
多节点
多传感器
上位机显示